home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / debugger / amiga / powervsr.lzh / PVDevelop / PVDevelop.lzh / include / PV / ScreenBase.i < prev   
Encoding:
Text File  |  1992-02-05  |  6.1 KB  |  282 lines

  1.     IFND    PV_SCREENBASE_I
  2. PV_SCREENBASE_I    SET    1
  3. **
  4. **    $Filename: ScreenBase.i $
  5. **    $Release: 1.13 $
  6. **    $Revision: 37.797 $
  7. **    $Date: 5 Feb 92 $
  8. **
  9. **    Structure definitions for Screen Base (see 'TheWizardCorner')
  10. **
  11. **     ⌐ 1991 Jorrit Tyberghein, included with PowerVisor
  12. **        All Rights Reserved
  13. **
  14.  
  15.     IFND PV_PVMEMORY_I
  16.     INCLUDE "PV/PVMemory.i"
  17.     ENDC
  18.  
  19.     IFND DOS_DOS_I
  20.     INCLUDE "dos/dos.i"
  21.     ENDC
  22.  
  23.     IFND INTUITION_INTUITION_I
  24.     INCLUDE "intuition/intuition.i"
  25.     ENDC
  26.  
  27.  
  28. INTMODE_HEX        equ    0
  29. INTMODE_DEC        equ    1
  30. INTMODE_HEXDEC        equ    2
  31.  
  32. SCROLLMODE_NOMORE    equ    0
  33. SCROLLMODE_MORE        equ    1
  34.  
  35. SNAPMODE_NOSPACE    equ    0
  36. SNAPMODE_SPACE        equ    1
  37.  
  38. LONESPC_NO        equ    0
  39. LONESPC_YES        equ    1
  40.  
  41. SBOTTOMMODE_NO        equ    0
  42. SBOTTOMMODE_YES        equ    1
  43.  
  44. INTERLACE_NO        equ    0
  45. INTERLACE_YES        equ    1
  46.  
  47. FANCY_NO        equ    0
  48. FANCY_YES        equ    1
  49.  
  50. LOGWINFLAGS_PRINTFILE    equ    1
  51. LOGWINFLAGS_PRINTSCREEN    equ    2
  52. LOGWINFLAGS_MORE    equ    4
  53. LOGWINFLAGS_TOTALHOME    equ    32
  54. LOGWINFLAGS_STATUSLINE    equ    64
  55. LOGWINFLAGS_BREAKCHECK    equ    128
  56. LOGWINFLAGS_AUTOOUTPUT    equ    256
  57.  
  58. BOXTYPE_UPDOWN        equ    0
  59. BOXTYPE_LEFTRIGHT    equ    1
  60. BOXTYPE_ATOMIC        equ    2
  61.  
  62. COLOR_GRAY        equ    0
  63. COLOR_BLACK        equ    1
  64. COLOR_WHITE        equ    2
  65. COLOR_BLUE        equ    3
  66.  
  67. Pen_BoxBackground    equ    0
  68. Pen_LWBackground    equ    1
  69. Pen_NormalText        equ    2
  70. Pen_PromptText        equ    3
  71. Pen_StatusTextInActive    equ    4
  72. Pen_StatusTextActive    equ    5
  73. Pen_InActive        equ    6
  74. Pen_Active        equ    7
  75. Pen_TopLeft3D        equ    8
  76. Pen_BottomRight3D    equ    9
  77. Pen_BoxLine        equ    10
  78. Pen_EmptyBox        equ    11
  79. Pen_LeftBox        equ    12
  80. Pen_RightBox        equ    13
  81. Pen_ShowPos3D        equ    14
  82. Pen_SGInActiveText    equ    15
  83. Pen_SGInActiveBack    equ    16
  84. Pen_SGActiveText    equ    17
  85. Pen_SGActiveBack    equ    18
  86. Pen_Hilight        equ    19
  87. Pen_HilightBack        equ    20
  88.  
  89.  
  90. ** Global structure holding some global window information
  91. **
  92.     STRUCTURE    Global,0
  93.         APTR        gl_NextGlobal
  94.         APTR        gl_PrevGlobal
  95.         STRUCT        gl_PhysWinList,LH_SIZE
  96.         APTR        gl_ActiveLogWin
  97.         ULONG        gl_GlobalSignalSet
  98.         ULONG        gl_pad0
  99.         LABEL        gl_SIZE
  100.  
  101. ** The physical window corresponding with an Intuition window. This
  102. ** physical window also manages the logical windows and the boxes.
  103. ** Do not depend on the size of this structure !!!
  104. **
  105.     STRUCTURE    PhysicalWindow,LN_SIZE
  106.         STRUCT        pw_NewWindow,nw_SIZE
  107.         APTR        pw_Window
  108.         ULONG        pw_SignalSet
  109.         WORD        pw_LastCode
  110.         WORD        pw_LastQualifier
  111.         BYTE        pw_LeftBorder
  112.         BYTE        pw_TopBorder
  113.         BYTE        pw_RightBorder
  114.         BYTE        pw_BottomBorder
  115.         APTR        pw_MasterBox
  116.         APTR        pw_Global
  117.         STRUCT        pw_LogWinList,LH_SIZE
  118.         LABEL        pw_SIZE
  119.  
  120. ** The logical window.
  121. ** Do not depend on the size of this structure !!!
  122. **
  123.     STRUCTURE    LogicalWindow,LN_SIZE
  124.         APTR        lw_Box
  125.         WORD        lw_x
  126.         WORD        lw_y
  127.         WORD        lw_w
  128.         WORD        lw_h
  129.         WORD        lw_FirstVisibleCol
  130.         WORD        lw_FirstVisibleRow
  131.         WORD        lw_CurrentCol
  132.         WORD        lw_CurrentRow
  133.         WORD        lw_VisibleWidth
  134.         WORD        lw_VisibleHeight
  135.         ULONG        lw_Flags
  136.         STRUCT        lw_TextAttr,ta_SIZEOF
  137.         APTR        lw_Font
  138.         WORD        lw_FontWidth
  139.         WORD        lw_FontHeight
  140.         WORD        lw_FontBaseline
  141.         APTR        lw_PhysWin
  142.         WORD        lw_OptCol
  143.         WORD        lw_OptRow
  144.         WORD        lw_NrLinesInBuf
  145.         WORD        lw_NrColsInLine
  146.         APTR        lw_Buffer
  147.         BPTR        lw_LogFile
  148.         WORD        lw_MoreLines
  149.         ULONG        lw_pad0
  150.         APTR        lw_ExtraTitle
  151.         UBYTE        lw_Active
  152.         BYTE        lw_TopBorderStatus
  153.         WORD        lw_RealTopCoordinate
  154.         APTR        lw_userdata
  155.         LABEL        lw_SIZE
  156.  
  157. ** The box used to manage the available space of a physical window.
  158. ** Do not depend on the size of this structure !!!
  159. **
  160.     STRUCTURE    Box,0
  161.         APTR        box_Parent
  162.         APTR        box_ChildA
  163.         APTR        box_ChildB
  164.         APTR        box_LogWin
  165.         APTR        box_PhysWin
  166.         WORD        box_ShareA
  167.         BYTE        box_Type
  168.         BYTE        box_Dirty
  169.         BYTE        box_LeftBorder
  170.         BYTE        box_TopBorder
  171.         BYTE        box_RightBorder
  172.         BYTE        box_BottomBorder
  173.         WORD        box_realx
  174.         WORD        box_realy
  175.         WORD        box_realw
  176.         WORD        box_realh
  177.         WORD        box_x1scrollbar
  178.         WORD        box_y1scrollbar
  179.         WORD        box_x2scrollbar
  180.         WORD        box_y2scrollbar
  181.         LABEL        box_SIZE
  182.  
  183.     STRUCTURE    DefaultLWSize,0
  184.         WORD        dlws_Columns
  185.         WORD        dlws_Rows
  186.         UWORD        dlws_Mask
  187.         UWORD        dlws_Flags
  188.         LABEL        dlws_SIZE
  189.  
  190.  
  191.     STRUCTURE    ScreenBase,0
  192.         UBYTE        sbase_IntDisplayMode
  193.         UBYTE        sbase_ScrollMode
  194.         UBYTE        sbase_AddSpaceAfterSnap
  195.         UBYTE        sbase_LoneSpcMode
  196.         UBYTE        sbase_SBottomMode
  197.         UBYTE        sbase_DontClearLine
  198.         UBYTE        sbase_pad0
  199.         UBYTE        sbase_InterlaceMode
  200.         UBYTE        sbase_FancyMode
  201.         UBYTE        sbase_pad1
  202.         ULONG        sbase_CmdLineLen
  203.         APTR        sbase_CmdLine
  204.         UWORD        sbase_CursorPos
  205.         STRUCT        sbase_MainDefSize,dlws_SIZE
  206.         STRUCT        sbase_ExtraDefSize,dlws_SIZE
  207.         STRUCT        sbase_RefreshDefSize,dlws_SIZE
  208.         STRUCT        sbase_DebugDefSize,dlws_SIZE
  209.         STRUCT        sbase_PPrintDefSize,dlws_SIZE
  210.         STRUCT        sbase_RexxDefSize,dlws_SIZE
  211.         STRUCT        sbase_SourceDefSize,dlws_SIZE
  212.         PVBLOCK        sbase_SnapCommand
  213.         LONG        sbase_pad2
  214.         LONG        sbase_pad3
  215.         APTR        sbase_MainPW
  216.         APTR        sbase_MainLW
  217.         APTR        sbase_RefreshLW
  218.         APTR        sbase_DebugLW
  219.         APTR        sbase_ExtraLW
  220.         APTR        sbase_PPrintLW
  221.         APTR        sbase_RexxLW
  222.         APTR        sbase_SourceLW
  223.         APTR        sbase_CurrentLW
  224.         WORD        sbase_PromptPosX
  225.         WORD        sbase_LeftStringPosX
  226.         WORD        sbase_RightStringPosX
  227.         APTR        sbase_OtherScreen
  228.         APTR        sbase_PVScreen
  229.         ULONG        sbase_IMsgClass
  230.         UWORD        sbase_IMsgCode
  231.         APTR        sbase_IMsgIAddress
  232.         WORD        sbase_IMsgMouseX
  233.         WORD        sbase_IMsgMouseY
  234.         UWORD        sbase_IMsgQualifier
  235.         APTR        sbase_TheGlobal
  236.         LONG        sbase_pad4
  237.         LONG        sbase_pad5
  238.         STRUCT        sbase_MainString,8+2
  239.         STRUCT        sbase_ExtraString,8+2
  240.         STRUCT        sbase_DebugString,8+2
  241.         STRUCT        sbase_RefreshString,8+2
  242.         STRUCT        sbase_PPrintString,8+2
  243.         STRUCT        sbase_RexxString,8+2
  244.         STRUCT        sbase_SourceString,8+2
  245.         ULONG        sbase_StartupFlags
  246.         WORD        sbase_WinX
  247.         WORD        sbase_WinY
  248.         WORD        sbase_WinW
  249.         WORD        sbase_WinH
  250.         WORD        sbase_ScreenW
  251.         WORD        sbase_ScreenH
  252.         STRUCT        sbase_FancyPens,24
  253.         STRUCT        sbase_NoFancyPens,24
  254.         APTR        sbase_CurrentPenTable
  255.         STRUCT        sbase_BusyPrompt,6
  256.         STRUCT        sbase_MorePrompt,6
  257.         STRUCT        sbase_WaitPrompt,6
  258.         STRUCT        sbase_LockPrompt,6
  259.         STRUCT        sbase_ScanPrompt,4
  260.         STRUCT        sbase_FeedBackPrompt,2
  261.         APTR        sbase_LockLW
  262.         APTR        sbase_PtrLockPrompt
  263.         UBYTE        sbase_LockState
  264.         UBYTE        sbase_BusyMode
  265.         UBYTE        sbase_GadgetExists
  266.         UBYTE        sbase_pad6
  267.         STRUCT        sbase_DefaultFontName,34
  268.         STRUCT        sbase_DefaultFont,ta_SIZEOF
  269.         UWORD        sbase_LogWinBorderHeight
  270.         UWORD        sbase_pad7
  271.         WORD        sbase_DragToleranceX1
  272.         WORD        sbase_DragToleranceY1
  273.         WORD        sbase_DragToleranceX2
  274.         WORD        sbase_DragToleranceY2
  275.         WORD        sbase_SizeToleranceX
  276.         WORD        sbase_SizeToleranceY
  277.         APTR        sbase_rtRequestStruct
  278.                 APTR        sbase_ReqToolsBase
  279.         LABEL        sbase_SIZE
  280.  
  281.     ENDC
  282.